
//recibe las compuertas
function validarReglas(lstCompuertas){
    var arrComp=[];
    var comp=null;
    arrComp=objToArray(lstCompuertas);
   
    for (var i=0;i<arrComp.length;i++){
        comp=lstCompuertas[arrComp[i]];
        
        if (comp.parametroVariableList.length==0
            && comp.parametroDocumentoList.length==0){
            mensajeValidacion("No se han especificado entradas y salidas");
            return false;
        }

        //valida que tenga al menos 2 entradas y 1 salida
        var nEntradas=0;
        var nSalidas=0;
        for (var j=0;j<comp.parametroVariableList.length;j++){
            if (comp.parametroVariableList[j].esEntrada=="Y"){
                nEntradas=nEntradas+1;
            }else{
                nSalidas=nSalidas+1;
            }
        }
        for (var j=0;j<comp.parametroDocumentoList.length;j++){
            if (comp.parametroDocumentoList[j].esEntrada=="Y"){
                nEntradas=nEntradas+1;
            }else{
                nSalidas=nSalidas+1;
            }
        }
        if (nEntradas<2){
            mensajeValidacion("La compuerta debe tener al menos dos entradas");
            return false;
        }
        if (nSalidas==0){
            mensajeValidacion("La compuerta debe tener una salida");
            return false;
        }
    }
    return true;
}